| 11,40 | 
 
   T:Type, L:(T List). (
T:Type, L:(T List). ( (
( null(L)))
null(L))) 
 (last(L)
 (last(L)  L)
 L) 
 by ((((Unfolds ``l_member last`` 0)
 by ((((Unfolds ``l_member last`` 0) 
 CollapseTHEN ((Auto_aux (first_nat 1:n) ((first_nat 1:n
CollapseTHEN ((Auto_aux (first_nat 1:n) ((first_nat 1:n
 C),(first_nat 3:n)) (first_tok :t) inil_term)))
C),(first_nat 3:n)) (first_tok :t) inil_term))) )
) 
 CollapseTHEN (Assert ||L|| > 0
CollapseTHEN (Assert ||L|| > 0  
 THENL [((((
THENL [((((
 TRW assert_pushdownC (-1))
TRW assert_pushdownC (-1)) 
 CollapseTHENA ((Auto_aux (first_nat 1:n) ((first_nat 1:n),(first_nat
CollapseTHENA ((Auto_aux (first_nat 1:n) ((first_nat 1:n),(first_nat 
 C3:n)) (first_tok :t) inil_term)))
C3:n)) (first_tok :t) inil_term))) )
) 
 CollapseTHEN (Easy))
CollapseTHEN (Easy)) ;
; 
 Colla((InstConcl [||L|| - 1])
Colla((InstConcl [||L|| - 1]) 
 CoCollapseTHEN ((Auto_aux (first_nat 1:n) ((first_nat 2:n),(first_nat 3:n)) (first_tok :t
CoCollapseTHEN ((Auto_aux (first_nat 1:n) ((first_nat 2:n),(first_nat 3:n)) (first_tok :t
 C) inil_term)))
C) inil_term))) ]))
])) 
 
 C.
C.
| Definitions |  B  T   B   x:A. B(x)  l)  A   Q  x:A. B(x)    Q | 
| Lemmas |